package com.scienview.core.enums;

import javax.servlet.http.HttpSession;

import com.scienview.core.Constants;
import com.scienview.core.anotation.Access;
import com.scienview.core.context.ContextHolder;
import com.scienview.core.identifier.Identifier;
import com.scienview.platform.warn.WarnHelper;

public enum Level implements Identifier{

	GUEST{
		public boolean identify(){
			return true;
		}
		/**
		 * 警告
		 */
		public void warn(Access access){
		}
	},
	
	USER{
		public boolean identify(){
			HttpSession session=ContextHolder.getContext().getHttpSession();
			return session!=null&&session.getAttribute(Constants.SESSION_USER)!=null;
		}
		/**
		 * 警告
		 */
		public void warn(Access access){
			WarnHelper.warn(access);
		}
	},
	PERMISSION{
		public boolean identify(){
			System.out.println("权限不足");
			return false;
		}
		/**
		 * 警告
		 */
		public void warn(Access access){
			WarnHelper.warn(access);
		}
	}
	
}
